package xcmg.device.dao.entity.purchase;

import com.alibaba.fastjson.JSONObject;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

@SuppressWarnings("serial")
@Data
public class PurchaseReturnOutDetail implements Serializable {
	/** 主键ID */
	private String id;
	/** 出库数量 */
	private BigDecimal outQty;
	/** 零件名称 */
	private String materialDesc;
	/** 装箱数量 */
	private Long packNumber;
	/** 出库状态(0:未出库,1:正在出库,2:已出库) */
	private Long outStatus;
	/** 订单总数 */
	private BigDecimal qty;
	/** 成交单价 */
	private BigDecimal price;
	/** 单位 */
	private String unit;
	/** 退货出库单号 */
	private String purchaseReturnOutNo;
	/** 已发数量 */
	private BigDecimal deliveryQty;
	/** 零件编码 */
	private String materialNo;
	/** 实际出库数量 */
	private BigDecimal realOutQty;

	/** 将该类转换为json字符串 */
	@Override
	public String toString() {
		JSONObject obj = (JSONObject) JSONObject.toJSON(this);
		return obj.toString();
	}

	/** 重新定义equals方法 */
	@Override
	public boolean equals(Object obj) {
		if (null == obj) {
			return false;
		}
		return this.toString().equals(obj.toString());
	}

}
